FOR Loop এর ব্যবহার

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) লুপিং কৌশল (Looping Techniques) |
194
194

Batch Script এ FOR Loop একটি খুবই গুরুত্বপূর্ণ কনস্ট্রাক্ট, যা ব্যবহার করে আপনি একটি নির্দিষ্ট কাজ বা কার্যক্রম একাধিক বার পুনরাবৃত্তি করতে পারেন। এটি একটি টাইপের লুপ যেটি নির্দিষ্ট সংখ্যক বা শর্তসাপেক্ষ বারের জন্য কোড চালায়। Batch Script এ FOR Loop ব্যবহার করে ফাইলস, ডিরেক্টরিজ, কিংবা ভেরিয়েবলগুলির মান অনুযায়ী কাজ করা যায়।

FOR Loop এর মৌলিক গঠন

Batch Script এ FOR Loop এর মৌলিক গঠন কিছুটা এইরকম:

FOR %%variable IN (set) DO command
  • %%variable: এটি লুপের চলমান মান যা প্রতি ইটারেশনে পরিবর্তিত হবে।
  • (set): এটি এমন একটি সেট (যেমন ফাইল নাম বা সংখ্যা) যা লুপের মধ্যে প্রতিবার প্রক্রিয়াকৃত হবে।
  • DO command: এটি সেই কমান্ড যা প্রতি লুপ ইটারেশনে এক্সিকিউট হবে।

উদাহরণ ১: সংখ্যা থেকে ১ পর্যন্ত গননা করা

FOR %%i IN (1 2 3 4 5) DO echo %%i

এই স্ক্রিপ্টটি ১ থেকে ৫ পর্যন্ত সংখ্যাগুলি একে একে আউটপুট করবে।

উদাহরণ ২: একটি রেঞ্জের মধ্যে গননা করা

আপনি FOR লুপের মধ্যে একটি রেঞ্জ ডিফাইন করতে পারেন। উদাহরণস্বরূপ:

FOR /L %%i IN (1,1,5) DO echo %%i

এখানে, /L অপশনটি ব্যবহার করা হয়েছে, যার মানে হচ্ছে লুপটি একটি নির্দিষ্ট রেঞ্জের মধ্যে চলবে। এখানে লুপটি ১ থেকে ৫ পর্যন্ত ইটারেট করবে, যেখানে 1 হল প্রথম মান, 1 হল স্টেপ বা ইনক্রিমেন্ট এবং 5 হল শেষ মান।

FOR Loop এর সাথে ডিরেক্টরি ফাইলসের উপর কাজ করা

Batch Script এ আপনি FOR লুপ ব্যবহার করে ডিরেক্টরিতে থাকা সব ফাইলের উপর কাজ করতে পারেন। উদাহরণস্বরূপ, একটি ডিরেক্টরির সব ফাইলের নাম প্রদর্শন করতে:

FOR %%f IN (*.*) DO echo %%f

এখানে *.* এর মাধ্যমে বর্তমান ডিরেক্টরির সব ফাইলের উপর কাজ করা হবে এবং %%f দ্বারা তাদের নাম আউটপুট হবে।

উদাহরণ ৩: ফোল্ডারের ফাইল কপি করা

FOR %%f IN (C:\Source\*) DO copy %%f C:\Destination\

এই স্ক্রিপ্টটি C:\Source\ ফোল্ডারের সমস্ত ফাইল কপি করে C:\Destination\ ফোল্ডারে।

উদাহরণ ৪: ফাইলের মধ্যে লাইন দ্বারা লুপ করা

আপনি FOR লুপ ব্যবহার করে কোনো টেক্সট ফাইলের প্রতিটি লাইন পড়তে পারেন। উদাহরণস্বরূপ:

FOR /F "tokens=*" %%a IN (example.txt) DO echo %%a

এখানে /F অপশনটি ফাইলের প্রতিটি লাইনকে %%a ভেরিয়েবলের মাধ্যমে প্রক্রিয়া করে আউটপুট করবে।

FOR Loop এর আরও বিকল্প

Batch Script এ FOR লুপের আরও কিছু অপশন রয়েছে যেগুলি বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয়:

  1. FOR /L: একটি নির্দিষ্ট রেঞ্জের মধ্যে সংখ্যার লুপ চালায়। (যেমন, ১ থেকে ১০ পর্যন্ত)
  2. FOR /F: ফাইল বা স্ট্রিং ডেটা প্রক্রিয়া করার জন্য ব্যবহৃত হয়।
  3. FOR /D: ডিরেক্টরি ফোল্ডারগুলোর উপর কাজ করতে ব্যবহৃত হয়।
  4. FOR /R: সাবডিরেক্টরি সহ একটি ডিরেক্টরির সমস্ত ফাইলের উপর কাজ করতে ব্যবহৃত হয়।

উদাহরণ ৫: সাবডিরেক্টরির ফাইলের উপর লুপ চালানো

FOR /R %%f IN (*.txt) DO echo %%f

এখানে /R অপশনটি ব্যবহার করে সাবডিরেক্টরি গুলির ভিতরেও .txt এক্সটেনশনের ফাইলগুলির উপর কাজ করা হয়েছে।

সারাংশ

Batch Script এ FOR Loop একটি অত্যন্ত শক্তিশালী টুল, যা আপনি ব্যবহার করে ফাইল, ডিরেক্টরি, সংখ্যার রেঞ্জ বা এমনকি ফাইলের লাইন দ্বারা কাজ করতে পারেন। এর মাধ্যমে আপনি কোডের পুনরাবৃত্তি ঘটাতে পারেন এবং বিভিন্ন ধরনের ডাটা প্রক্রিয়া করতে পারেন। ফর লুপের বিভিন্ন অপশন, যেমন /L, /F, /D, /R ইত্যাদি, Batch Script কে আরও শক্তিশালী এবং ফ্লেক্সিবল করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion